/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.kwikMart.Controller;

import com.kwikMart.accesData.Cliente;
import com.kwikMart.accesData.TipoDocumento;
import com.kwikMart.business.ClienteEJBLocal;
import com.kwikMart.business.ParametricasEJBLocal;
import com.kwikMart.utils.OperationResult;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;

/**
 *
 * @author WIL
 */
@ManagedBean
@RequestScoped
public class RegistrarClienteBean {

    @EJB
    private ClienteEJBLocal clienteEJB;

    @EJB
    private ParametricasEJBLocal parametricasEJB;

    private Cliente cliente;
    private Cliente clienteOn;

    public Cliente getCliente() {
        return cliente;
    }

    public Cliente getClienteOn() {
        return clienteOn;
    }

    public void setClienteOn(Cliente clienteOn) {
        this.clienteOn = clienteOn;
    }

    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }

//    private final HttpServletRequest httpServletRequest;
//    private final FacesContext facesContext;
//    private FacesMessage facesMessage;
    @PostConstruct
    public void iniciarBean() {
        cliente = new Cliente();
        cliente.setIdTipoDocumento(new TipoDocumento());
//        clienteOn = null;
//        FacesContext fc = FacesContext.getCurrentInstance();
//        Cliente usuario = (Cliente) fc.getExternalContext().getSessionMap().get("clienteon");
    }

//    public RegistrarClienteBean() {
//        facesContext = FacesContext.getCurrentInstance();
//        httpServletRequest = (HttpServletRequest) facesContext.getExternalContext().getRequest();
//        if (httpServletRequest.getSession().getAttribute("sesionUsuario") != null) {
//            clienteOn = (Cliente) httpServletRequest.getSession().getAttribute("sesionUsuario");
//        }
//    }
    public List<TipoDocumento> getListTipoDocumento() {
        return parametricasEJB.getListTDocumento();
    }

    private OperationResult resultadoOperation;

    public OperationResult getResultadoOperation() {
        return resultadoOperation;
    }

    public void setResultadoOperation(OperationResult resultadoOperation) {
        this.resultadoOperation = resultadoOperation;
    }

    public String registrarClienteBd() {
        boolean resultado = false;

        resultado = clienteEJB.registrarCliente(cliente);
        resultadoOperation = new OperationResult(resultado);
        if (resultado) {
            return "IniciarSesion";
        } else {
            return null;
        }
    }

}
